home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 8 / The Arsenal Files Collection #8 (Arsenal Computer) (1996).ISO / g_quake / campkill.zip / PLAYER.QC < prev   
Text File  |  1996-08-21  |  18KB  |  662 lines

  1.  
  2. void() bubble_bob;
  3.  
  4. /*
  5. ==============================================================================
  6.  
  7. PLAYER
  8.  
  9. ==============================================================================
  10. */
  11.  
  12. $cd /raid/quake/id1/models/player_4
  13. $origin 0 -6 24
  14. $base base        
  15. $skin skin
  16.  
  17. //
  18. // running
  19. //
  20. $frame axrun1 axrun2 axrun3 axrun4 axrun5 axrun6
  21.  
  22. $frame rockrun1 rockrun2 rockrun3 rockrun4 rockrun5 rockrun6
  23.  
  24. //
  25. // standing
  26. //
  27. $frame stand1 stand2 stand3 stand4 stand5
  28.  
  29. $frame axstnd1 axstnd2 axstnd3 axstnd4 axstnd5 axstnd6
  30. $frame axstnd7 axstnd8 axstnd9 axstnd10 axstnd11 axstnd12
  31.  
  32.  
  33. //
  34. // pain
  35. //
  36. $frame axpain1 axpain2 axpain3 axpain4 axpain5 axpain6
  37.  
  38. $frame pain1 pain2 pain3 pain4 pain5 pain6
  39.  
  40.  
  41. //
  42. // death
  43. //
  44.  
  45. $frame axdeth1 axdeth2 axdeth3 axdeth4 axdeth5 axdeth6
  46. $frame axdeth7 axdeth8 axdeth9
  47.  
  48. $frame deatha1 deatha2 deatha3 deatha4 deatha5 deatha6 deatha7 deatha8
  49. $frame deatha9 deatha10 deatha11
  50.  
  51. $frame deathb1 deathb2 deathb3 deathb4 deathb5 deathb6 deathb7 deathb8
  52. $frame deathb9
  53.  
  54. $frame deathc1 deathc2 deathc3 deathc4 deathc5 deathc6 deathc7 deathc8
  55. $frame deathc9 deathc10 deathc11 deathc12 deathc13 deathc14 deathc15
  56.  
  57. $frame deathd1 deathd2 deathd3 deathd4 deathd5 deathd6 deathd7
  58. $frame deathd8 deathd9
  59.  
  60. $frame deathe1 deathe2 deathe3 deathe4 deathe5 deathe6 deathe7
  61. $frame deathe8 deathe9
  62.  
  63. //
  64. // attacks
  65. //
  66. $frame nailatt1 nailatt2
  67.  
  68. $frame light1 light2
  69.  
  70. $frame rockatt1 rockatt2 rockatt3 rockatt4 rockatt5 rockatt6
  71.  
  72. $frame shotatt1 shotatt2 shotatt3 shotatt4 shotatt5 shotatt6
  73.  
  74. $frame axatt1 axatt2 axatt3 axatt4 axatt5 axatt6
  75.  
  76. $frame axattb1 axattb2 axattb3 axattb4 axattb5 axattb6
  77.  
  78. $frame axattc1 axattc2 axattc3 axattc4 axattc5 axattc6
  79.  
  80. $frame axattd1 axattd2 axattd3 axattd4 axattd5 axattd6
  81.  
  82.  
  83. /*
  84. ==============================================================================
  85. PLAYER
  86. ==============================================================================
  87. */
  88.  
  89. void() player_run;
  90.  
  91. void()    player_stand1 =[    $axstnd1,    player_stand1    ]
  92. {
  93.     self.weaponframe=0;
  94.     if (self.velocity_x || self.velocity_y)
  95.     {
  96.         self.walkframe=0;
  97.         player_run();
  98.         return;
  99.     }
  100.  
  101.     if (self.weapon == IT_AXE)
  102.     {
  103.         if (self.walkframe >= 12)
  104.             self.walkframe = 0;
  105.         self.frame = $axstnd1 + self.walkframe;
  106.     }
  107.     else
  108.     {
  109.         if (self.walkframe >= 5)
  110.             self.walkframe = 0;
  111.         self.frame = $stand1 + self.walkframe;
  112.     }
  113.     self.walkframe = self.walkframe + 1;    
  114. };
  115.  
  116. void()    player_run =[    $rockrun1,    player_run    ]
  117. {
  118.     self.MoveBy = time + WAITKILL;    //MRB timer for camping
  119.  
  120.     self.weaponframe=0;
  121.     if (!self.velocity_x && !self.velocity_y)
  122.     {
  123.         self.walkframe=0;
  124.         player_stand1();
  125.         return;
  126.     }
  127.  
  128.     if (self.weapon == IT_AXE)
  129.     {
  130.         if (self.walkframe == 6)
  131.             self.walkframe = 0;
  132.         self.frame = $axrun1 + self.walkframe;
  133.     }
  134.     else
  135.     {
  136.         if (self.walkframe == 6)
  137.             self.walkframe = 0;
  138.         self.frame = self.frame + self.walkframe;
  139.     }
  140.     self.walkframe = self.walkframe + 1;
  141. };
  142.  
  143.  
  144. void()    player_shot1 =    [$shotatt1, player_shot2    ] {self.weaponframe=1;
  145. self.effects = self.effects | EF_MUZZLEFLASH;};
  146. void()    player_shot2 =    [$shotatt2, player_shot3    ] {self.weaponframe=2;};
  147. void()    player_shot3 =    [$shotatt3, player_shot4    ] {self.weaponframe=3;};
  148. void()    player_shot4 =    [$shotatt4, player_shot5    ] {self.weaponframe=4;};
  149. void()    player_shot5 =    [$shotatt5, player_shot6    ] {self.weaponframe=5;};
  150. void()    player_shot6 =    [$shotatt6, player_run    ] {self.weaponframe=6;};
  151.  
  152. void()    player_axe1 =    [$axatt1, player_axe2    ] {self.weaponframe=1;};
  153. void()    player_axe2 =    [$axatt2, player_axe3    ] {self.weaponframe=2;};
  154. void()    player_axe3 =    [$axatt3, player_axe4    ] {self.weaponframe=3;W_FireAxe();};
  155. void()    player_axe4 =    [$axatt4, player_run    ] {self.weaponframe=4;};
  156.  
  157. void()    player_axeb1 =    [$axattb1, player_axeb2    ] {self.weaponframe=5;};
  158. void()    player_axeb2 =    [$axattb2, player_axeb3    ] {self.weaponframe=6;};
  159. void()    player_axeb3 =    [$axattb3, player_axeb4    ] {self.weaponframe=7;W_FireAxe();};
  160. void()    player_axeb4 =    [$axattb4, player_run    ] {self.weaponframe=8;};
  161.  
  162. void()    player_axec1 =    [$axattc1, player_axec2    ] {self.weaponframe=1;};
  163. void()    player_axec2 =    [$axattc2, player_axec3    ] {self.weaponframe=2;};
  164. void()    player_axec3 =    [$axattc3, player_axec4    ] {self.weaponframe=3;W_FireAxe();};
  165. void()    player_axec4 =    [$axattc4, player_run    ] {self.weaponframe=4;};
  166.  
  167. void()    player_axed1 =    [$axattd1, player_axed2    ] {self.weaponframe=5;};
  168. void()    player_axed2 =    [$axattd2, player_axed3    ] {self.weaponframe=6;};
  169. void()    player_axed3 =    [$axattd3, player_axed4    ] {self.weaponframe=7;W_FireAxe();};
  170. void()    player_axed4 =    [$axattd4, player_run    ] {self.weaponframe=8;};
  171.  
  172.  
  173. //============================================================================
  174.  
  175. void() player_nail1   =[$nailatt1, player_nail2  ] 
  176. {
  177.     self.effects = self.effects | EF_MUZZLEFLASH;
  178.  
  179.     if (!self.button0)
  180.         {player_run ();return;}
  181.     self.weaponframe = self.weaponframe + 1;
  182.     if (self.weaponframe == 9)
  183.         self.weaponframe = 1;
  184.     SuperDamageSound();
  185.     W_FireSpikes (4);
  186.     self.attack_finished = time + 0.2;
  187. };
  188. void() player_nail2   =[$nailatt2, player_nail1  ]
  189. {
  190.     self.effects = self.effects | EF_MUZZLEFLASH;
  191.  
  192.     if (!self.button0)
  193.         {player_run ();return;}
  194.     self.weaponframe = self.weaponframe + 1;
  195.     if (self.weaponframe == 9)
  196.         self.weaponframe = 1;
  197.     SuperDamageSound();
  198.     W_FireSpikes (-4);
  199.     self.attack_finished = time + 0.2;
  200. };
  201.  
  202. //============================================================================
  203.  
  204. void() player_light1   =[$light1, player_light2  ] 
  205. {
  206.     self.effects = self.effects | EF_MUZZLEFLASH;
  207.  
  208.     if (!self.button0)
  209.         {player_run ();return;}
  210.     self.weaponframe = self.weaponframe + 1;
  211.     if (self.weaponframe == 5)
  212.         self.weaponframe = 1;
  213.     SuperDamageSound();
  214.     W_FireLightning();
  215.     self.attack_finished = time + 0.2;
  216. };
  217. void() player_light2   =[$light2, player_light1  ]
  218. {
  219.     self.effects = self.effects | EF_MUZZLEFLASH;
  220.  
  221.     if (!self.button0)
  222.         {player_run ();return;}
  223.     self.weaponframe = self.weaponframe + 1;
  224.     if (self.weaponframe == 5)
  225.         self.weaponframe = 1;
  226.     SuperDamageSound();
  227.     W_FireLightning();
  228.     self.attack_finished = time + 0.2;
  229. };
  230.  
  231. //============================================================================
  232.  
  233.  
  234. void() player_rocket1   =[$rockatt1, player_rocket2  ] {self.weaponframe=1;
  235. self.effects = self.effects | EF_MUZZLEFLASH;};
  236. void() player_rocket2   =[$rockatt2, player_rocket3  ] {self.weaponframe=2;};
  237. void() player_rocket3   =[$rockatt3, player_rocket4  ] {self.weaponframe=3;};
  238. void() player_rocket4   =[$rockatt4, player_rocket5  ] {self.weaponframe=4;};
  239. void() player_rocket5   =[$rockatt5, player_rocket6  ] {self.weaponframe=5;};
  240. void() player_rocket6   =[$rockatt6, player_run  ] {self.weaponframe=6;};
  241. void(float num_bubbles) DeathBubbles;
  242.  
  243. void() PainSound =
  244. {
  245. local float        rs;
  246.  
  247.     if (self.health < 0)
  248.         return;
  249.  
  250.     if (damage_attacker.classname == "teledeath")
  251.     {
  252.         sound (self, CHAN_VOICE, "player/teledth1.wav", 1, ATTN_NONE);
  253.         return;
  254.     }
  255.  
  256. // water pain sounds
  257.     if (self.watertype == CONTENT_WATER && self.waterlevel == 3)
  258.     {
  259.         DeathBubbles(1);
  260.         if (random() > 0.5)
  261.             sound (self, CHAN_VOICE, "player/drown1.wav", 1, ATTN_NORM);
  262.         else
  263.             sound (self, CHAN_VOICE, "player/drown2.wav", 1, ATTN_NORM);
  264.         return;
  265.     }
  266.  
  267. // slime pain sounds
  268.     if (self.watertype == CONTENT_SLIME)
  269.     {
  270. // FIX ME    put in some steam here
  271.         if (random() > 0.5)
  272.             sound (self, CHAN_VOICE, "player/lburn1.wav", 1, ATTN_NORM);
  273.         else
  274.             sound (self, CHAN_VOICE, "player/lburn2.wav", 1, ATTN_NORM);
  275.         return;
  276.     }
  277.  
  278.     if (self.watertype == CONTENT_LAVA)
  279.     {
  280.         if (random() > 0.5)
  281.             sound (self, CHAN_VOICE, "player/lburn1.wav", 1, ATTN_NORM);
  282.         else
  283.             sound (self, CHAN_VOICE, "player/lburn2.wav", 1, ATTN_NORM);
  284.         return;
  285.     }
  286.  
  287.     if (self.pain_finished > time)
  288.     {
  289.         self.axhitme = 0;
  290.         return;
  291.     }
  292.     self.pain_finished = time + 0.5;
  293.  
  294. // don't make multiple pain sounds right after each other
  295.  
  296. // ax pain sound
  297.     if (self.axhitme == 1)
  298.     {
  299.         self.axhitme = 0;
  300.         sound (self, CHAN_VOICE, "player/axhit1.wav", 1, ATTN_NORM);
  301.         return;
  302.     }
  303.     
  304.  
  305.     rs = rint((random() * 5) + 1);
  306.  
  307.     self.noise = "";
  308.     if (rs == 1)
  309.         self.noise = "player/pain1.wav";
  310.     else if (rs == 2)
  311.         self.noise = "player/pain2.wav";
  312.     else if (rs == 3)
  313.         self.noise = "player/pain3.wav";
  314.     else if (rs == 4)
  315.         self.noise = "player/pain4.wav";
  316.     else if (rs == 5)
  317.         self.noise = "player/pain5.wav";
  318.     else
  319.         self.noise = "player/pain6.wav";
  320.  
  321.     sound (self, CHAN_VOICE, self.noise, 1, ATTN_NORM);
  322.     return;
  323. };
  324.  
  325. void()    player_pain1 =    [    $pain1,    player_pain2    ] {PainSound();self.weaponframe=0;};
  326. void()    player_pain2 =    [    $pain2,    player_pain3    ] {};
  327. void()    player_pain3 =    [    $pain3,    player_pain4    ] {};
  328. void()    player_pain4 =    [    $pain4,    player_pain5    ] {};
  329. void()    player_pain5 =    [    $pain5,    player_pain6    ] {};
  330. void()    player_pain6 =    [    $pain6,    player_run    ] {};
  331.  
  332. void()    player_axpain1 =    [    $axpain1,    player_axpain2    ] {PainSound();self.weaponframe=0;};
  333. void()    player_axpain2 =    [    $axpain2,    player_axpain3    ] {};
  334. void()    player_axpain3 =    [    $axpain3,    player_axpain4    ] {};
  335. void()    player_axpain4 =    [    $axpain4,    player_axpain5    ] {};
  336. void()    player_axpain5 =    [    $axpain5,    player_axpain6    ] {};
  337. void()    player_axpain6 =    [    $axpain6,    player_run    ] {};
  338.  
  339. void() player_pain =
  340. {
  341.     if (self.weaponframe)
  342.         return;
  343.  
  344.     if (self.invisible_finished > time)
  345.         return;        // eyes don't have pain frames
  346.  
  347.     if (self.weapon == IT_AXE)
  348.         player_axpain1 ();
  349.     else
  350.         player_pain1 ();
  351. };
  352.  
  353. void() player_diea1;
  354. void() player_dieb1;
  355. void() player_diec1;
  356. void() player_died1;
  357. void() player_diee1;
  358. void() player_die_ax1;
  359.  
  360. void() DeathBubblesSpawn =
  361. {
  362. local entity    bubble;
  363.     if (self.owner.waterlevel != 3)
  364.         return;
  365.     bubble = spawn();
  366.     setmodel (bubble, "progs/s_bubble.spr");
  367.     setorigin (bubble, self.owner.origin + '0 0 24');
  368.     bubble.movetype = MOVETYPE_NOCLIP;
  369.     bubble.solid = SOLID_NOT;
  370.     bubble.velocity = '0 0 15';
  371.     bubble.nextthink = time + 0.5;
  372.     bubble.think = bubble_bob;
  373.     bubble.classname = "bubble";
  374.     bubble.frame = 0;
  375.     bubble.cnt = 0;
  376.     setsize (bubble, '-8 -8 -8', '8 8 8');
  377.     self.nextthink = time + 0.1;
  378.     self.think = DeathBubblesSpawn;
  379.     self.air_finished = self.air_finished + 1;
  380.     if (self.air_finished >= self.bubble_count)
  381.         remove(self);
  382. };
  383.  
  384. void(float num_bubbles) DeathBubbles =
  385. {
  386. local entity    bubble_spawner;
  387.     
  388.     bubble_spawner = spawn();
  389.     setorigin (bubble_spawner, self.origin);
  390.     bubble_spawner.movetype = MOVETYPE_NONE;
  391.     bubble_spawner.solid = SOLID_NOT;
  392.     bubble_spawner.nextthink = time + 0.1;
  393.     bubble_spawner.think = DeathBubblesSpawn;
  394.     bubble_spawner.air_finished = 0;
  395.     bubble_spawner.owner = self;
  396.     bubble_spawner.bubble_count = num_bubbles;
  397.     return;
  398. };
  399.  
  400.  
  401. void() DeathSound =
  402. {
  403. local float        rs;
  404.  
  405.     // water death sounds
  406.     if (self.waterlevel == 3)
  407.     {
  408.         DeathBubbles(20);
  409.         sound (self, CHAN_VOICE, "player/h2odeath.wav", 1, ATTN_NONE);
  410.         return;
  411.     }
  412.     
  413.     rs = rint ((random() * 4) + 1);
  414.     if (rs == 1)
  415.         self.noise = "player/death1.wav";
  416.     if (rs == 2)
  417.         self.noise = "player/death2.wav";
  418.     if (rs == 3)
  419.         self.noise = "player/death3.wav";
  420.     if (rs == 4)
  421.         self.noise = "player/death4.wav";
  422.     if (rs == 5)
  423.         self.noise = "player/death5.wav";
  424.  
  425.     sound (self, CHAN_VOICE, self.noise, 1, ATTN_NONE);
  426.     return;
  427. };
  428.  
  429.  
  430. void() PlayerDead =
  431. {
  432.     self.nextthink = -1;
  433. // allow respawn after a certain time
  434.     self.deadflag = DEAD_DEAD;
  435. };
  436.  
  437. vector(float dm) VelocityForDamage =
  438. {
  439.     local vector v;
  440.  
  441.     v_x = 100 * crandom();
  442.     v_y = 100 * crandom();
  443.     v_z = 200 + 100 * random();
  444.  
  445.     if (dm > -50)
  446.     {
  447. //        dprint ("level 1\n");
  448.         v = v * 0.7;
  449.     }
  450.     else if (dm > -200)
  451.     {
  452. //        dprint ("level 3\n");
  453.         v = v * 2;
  454.     }
  455.     else
  456.         v = v * 10;
  457.  
  458.     return v;
  459. };
  460.  
  461. void(string gibname, float dm) ThrowGib =
  462. {
  463.     local    entity new;
  464.  
  465.     new = spawn();
  466.     new.origin = self.origin;
  467.     setmodel (new, gibname);
  468.     setsize (new, '0 0 0', '0 0 0');
  469.     new.velocity = VelocityForDamage (dm);
  470.     new.movetype = MOVETYPE_BOUNCE;
  471.     new.solid = SOLID_NOT;
  472.     new.avelocity_x = random()*600;
  473.     new.avelocity_y = random()*600;
  474.     new.avelocity_z = random()*600;
  475.     new.think = SUB_Remove;
  476.     new.ltime = time;
  477.     new.nextthink = time + 10 + random()*10;
  478.     new.frame = 0;
  479.     new.flags = 0;
  480. };
  481.  
  482. void(string gibname, float dm) ThrowHead =
  483. {
  484.     setmodel (self, gibname);
  485.     self.frame = 0;
  486.     self.nextthink = -1;
  487.     self.movetype = MOVETYPE_BOUNCE;
  488.     self.takedamage = DAMAGE_NO;
  489.     self.solid = SOLID_NOT;
  490.     self.view_ofs = '0 0 8';
  491.     setsize (self, '-16 -16 0', '16 16 56');
  492.     self.velocity = VelocityForDamage (dm);
  493.     self.origin_z = self.origin_z - 24;
  494.     self.flags = self.flags - (self.flags & FL_ONGROUND);
  495.     self.avelocity = crandom() * '0 600 0';
  496. };
  497.  
  498.  
  499. void() GibPlayer =
  500. {
  501.     ThrowHead ("progs/h_player.mdl", self.health);
  502.     ThrowGib ("progs/gib1.mdl", self.health);
  503.     ThrowGib ("progs/gib2.mdl", self.health);
  504.     ThrowGib ("progs/gib3.mdl", self.health);
  505.  
  506.     self.deadflag = DEAD_DEAD;
  507.  
  508.     if (damage_attacker.classname == "teledeath")
  509.     {
  510.         sound (self, CHAN_VOICE, "player/teledth1.wav", 1, ATTN_NONE);
  511.         return;
  512.     }
  513.  
  514.     if (damage_attacker.classname == "teledeath2")
  515.     {
  516.         sound (self, CHAN_VOICE, "player/teledth1.wav", 1, ATTN_NONE);
  517.         return;
  518.     }
  519.         
  520.     if (random() < 0.5)
  521.         sound (self, CHAN_VOICE, "player/gib.wav", 1, ATTN_NONE);
  522.     else
  523.         sound (self, CHAN_VOICE, "player/udeath.wav", 1, ATTN_NONE);
  524. };
  525.  
  526. void() PlayerDie =
  527. {
  528.     local    float    i;
  529.     
  530.     self.items = self.items - (self.items & IT_INVISIBILITY);
  531.     self.invisible_finished = 0;    // don't die as eyes
  532.     self.invincible_finished = 0;
  533.     self.super_damage_finished = 0;
  534.     self.radsuit_finished = 0;
  535.     self.modelindex = modelindex_player;    // don't use eyes
  536.  
  537.     if (deathmatch || coop)
  538.         DropBackpack();
  539.     
  540.     self.weaponmodel="";
  541.     self.view_ofs = '0 0 -8';
  542.     self.deadflag = DEAD_DYING;
  543.     self.solid = SOLID_NOT;
  544.     self.flags = self.flags - (self.flags & FL_ONGROUND);
  545.     self.movetype = MOVETYPE_TOSS;
  546.     if (self.velocity_z < 10)
  547.         self.velocity_z = self.velocity_z + random()*300;
  548.  
  549.     if (self.health < -40)
  550.     {
  551.         GibPlayer ();
  552.         return;
  553.     }
  554.  
  555.     DeathSound();
  556.     
  557.     self.angles_x = 0;
  558.     self.angles_z = 0;
  559.     
  560.     if (self.weapon == IT_AXE)
  561.     {
  562.         player_die_ax1 ();
  563.         return;
  564.     }
  565.     
  566.     i = cvar("temp1");
  567.     if (!i)
  568.         i = 1 + floor(random()*6);
  569.     
  570.     if (i == 1)
  571.         player_diea1();
  572.     else if (i == 2)
  573.         player_dieb1();
  574.     else if (i == 3)
  575.         player_diec1();
  576.     else if (i == 4)
  577.         player_died1();
  578.     else
  579.         player_diee1();
  580.  
  581. };
  582.  
  583. void() set_suicide_frame =
  584. {    // used by klill command and diconnect command
  585.     if (self.model != "progs/player.mdl")
  586.         return;    // allready gibbed
  587.     self.frame = $deatha11;
  588.     self.solid = SOLID_NOT;
  589.     self.movetype = MOVETYPE_TOSS;
  590.     self.deadflag = DEAD_DEAD;
  591.     self.nextthink = -1;
  592. };
  593.  
  594.  
  595. void()    player_diea1    =    [    $deatha1,    player_diea2    ] {};
  596. void()    player_diea2    =    [    $deatha2,    player_diea3    ] {};
  597. void()    player_diea3    =    [    $deatha3,    player_diea4    ] {};
  598. void()    player_diea4    =    [    $deatha4,    player_diea5    ] {};
  599. void()    player_diea5    =    [    $deatha5,    player_diea6    ] {};
  600. void()    player_diea6    =    [    $deatha6,    player_diea7    ] {};
  601. void()    player_diea7    =    [    $deatha7,    player_diea8    ] {};
  602. void()    player_diea8    =    [    $deatha8,    player_diea9    ] {};
  603. void()    player_diea9    =    [    $deatha9,    player_diea10    ] {};
  604. void()    player_diea10    =    [    $deatha10,    player_diea11    ] {};
  605. void()    player_diea11    =    [    $deatha11,    player_diea11 ] {PlayerDead();};
  606.  
  607. void()    player_dieb1    =    [    $deathb1,    player_dieb2    ] {};
  608. void()    player_dieb2    =    [    $deathb2,    player_dieb3    ] {};
  609. void()    player_dieb3    =    [    $deathb3,    player_dieb4    ] {};
  610. void()    player_dieb4    =    [    $deathb4,    player_dieb5    ] {};
  611. void()    player_dieb5    =    [    $deathb5,    player_dieb6    ] {};
  612. void()    player_dieb6    =    [    $deathb6,    player_dieb7    ] {};
  613. void()    player_dieb7    =    [    $deathb7,    player_dieb8    ] {};
  614. void()    player_dieb8    =    [    $deathb8,    player_dieb9    ] {};
  615. void()    player_dieb9    =    [    $deathb9,    player_dieb9    ] {PlayerDead();};
  616.  
  617. void()    player_diec1    =    [    $deathc1,    player_diec2    ] {};
  618. void()    player_diec2    =    [    $deathc2,    player_diec3    ] {};
  619. void()    player_diec3    =    [    $deathc3,    player_diec4    ] {};
  620. void()    player_diec4    =    [    $deathc4,    player_diec5    ] {};
  621. void()    player_diec5    =    [    $deathc5,    player_diec6    ] {};
  622. void()    player_diec6    =    [    $deathc6,    player_diec7    ] {};
  623. void()    player_diec7    =    [    $deathc7,    player_diec8    ] {};
  624. void()    player_diec8    =    [    $deathc8,    player_diec9    ] {};
  625. void()    player_diec9    =    [    $deathc9,    player_diec10    ] {};
  626. void()    player_diec10    =    [    $deathc10,    player_diec11    ] {};
  627. void()    player_diec11    =    [    $deathc11,    player_diec12    ] {};
  628. void()    player_diec12    =    [    $deathc12,    player_diec13    ] {};
  629. void()    player_diec13    =    [    $deathc13,    player_diec14    ] {};
  630. void()    player_diec14    =    [    $deathc14,    player_diec15    ] {};
  631. void()    player_diec15    =    [    $deathc15,    player_diec15 ] {PlayerDead();};
  632.  
  633. void()    player_died1    =    [    $deathd1,    player_died2    ] {};
  634. void()    player_died2    =    [    $deathd2,    player_died3    ] {};
  635. void()    player_died3    =    [    $deathd3,    player_died4    ] {};
  636. void()    player_died4    =    [    $deathd4,    player_died5    ] {};
  637. void()    player_died5    =    [    $deathd5,    player_died6    ] {};
  638. void()    player_died6    =    [    $deathd6,    player_died7    ] {};
  639. void()    player_died7    =    [    $deathd7,    player_died8    ] {};
  640. void()    player_died8    =    [    $deathd8,    player_died9    ] {};
  641. void()    player_died9    =    [    $deathd9,    player_died9    ] {PlayerDead();};
  642.  
  643. void()    player_diee1    =    [    $deathe1,    player_diee2    ] {};
  644. void()    player_diee2    =    [    $deathe2,    player_diee3    ] {};
  645. void()    player_diee3    =    [    $deathe3,    player_diee4    ] {};
  646. void()    player_diee4    =    [    $deathe4,    player_diee5    ] {};
  647. void()    player_diee5    =    [    $deathe5,    player_diee6    ] {};
  648. void()    player_diee6    =    [    $deathe6,    player_diee7    ] {};
  649. void()    player_diee7    =    [    $deathe7,    player_diee8    ] {};
  650. void()    player_diee8    =    [    $deathe8,    player_diee9    ] {};
  651. void()    player_diee9    =    [    $deathe9,    player_diee9    ] {PlayerDead();};
  652.  
  653. void()    player_die_ax1    =    [    $axdeth1,    player_die_ax2    ] {};
  654. void()    player_die_ax2    =    [    $axdeth2,    player_die_ax3    ] {};
  655. void()    player_die_ax3    =    [    $axdeth3,    player_die_ax4    ] {};
  656. void()    player_die_ax4    =    [    $axdeth4,    player_die_ax5    ] {};
  657. void()    player_die_ax5    =    [    $axdeth5,    player_die_ax6    ] {};
  658. void()    player_die_ax6    =    [    $axdeth6,    player_die_ax7    ] {};
  659. void()    player_die_ax7    =    [    $axdeth7,    player_die_ax8    ] {};
  660. void()    player_die_ax8    =    [    $axdeth8,    player_die_ax9    ] {};
  661. void()    player_die_ax9    =    [    $axdeth9,    player_die_ax9    ] {PlayerDead();};
  662.